package com.xxxx.bean;


/**
 * @program: test01
 * @description: 主方法
 * @author: CoreDao
 * @create: 2021-03-02 15:20
 **/

public class MyApp {
    public static void main(String[] args) {
        /**
         * 第一种
         */
        Animal cat = new Cat();
        test(cat);
        /**
         * 匿名内部类
         */
        test(new Animal() {
            @Override
            public void run() {
                System.out.println("不知道什么东西在跑");
            }
        });
        /**
         * lambda表达式
         */
        test(()->System.out.println("不知道什么东西在跑2"));

    }
    public static void test(Animal animal){
        System.out.println("开始");
        animal.run();
        System.out.println("结束");
    }
}
